package cn.kgc.spring03.entity;

import lombok.Data;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;

import javax.annotation.Resource;

/**
 * @Author: 课工场
 * @Version: v1.0  2023/2/19
 * @Description:
 */
@Data
@Component("stu")  // 注解中的值 是指定托管该类时在spring容器中的id  不声明则使用当前类名首字母小写作为id
public class Student {

    @Value("tom")
    private String name;
    @Value("1")
    private Integer id;


    // 自动注入  默认根据类型  byType  根据类型不能完成注入 则在根据名字完成注入  以上两种方式都失败则抛出异常
    //@Autowired
    //@Qualifier("tea")
    //private Teacher teacher;

    @Resource(name = "aoo")   // 根据名字完成注入  没有bean的id 与属性的名字保持一致 则尝试通过类型完成注入  如果以上都失败 则抛出异常
    private Teacher teacher;


}
